packages: Tweak srpm command
authorColin Walters <walters@verbum.org>
Thu, 20 Sep 2012 22:00:04 +0000 (18:00 -0400)
committerColin Walters <walters@verbum.org>
Thu, 20 Sep 2012 22:00:06 +0000 (18:00 -0400)
This spec should be usable for both embedded dependencies and not.

Makefile.am
packages/ostree.spec.in
packages/substitute-gitversion.sh [new file with mode: 0755]

index 55b04b1863f7863ba1418934f126c0b5c33998a2..1b93c501e02ad5158dc20e1a9be9a2f5e3ed4627 100644 (file)
@@ -148,9 +148,9 @@ release-tarball-embedded:
        mv ostree-embeddeps-$${GITVERSION}.tar{.tmp,}; \
        gzip -f ostree-embeddeps-$${GITVERSION}.tar 
 
-srpm-embedded:
+srpm:
        GITVERSION=$(git_version_rpm); export GITVERSION; \
-       (sed -e "s,^Version:.*,Version: $${GITVERSION}," $(srcdir)/packages/ostree.spec.in) > ostree.spec
+       $(srcdir)/packages/substitute-gitversion.sh $(srcdir)/packages/ostree.spec.in > ostree.spec
        $(srcdir)/packages/rpmbuild-cwd -bs ostree.spec
 
 dist-snapshot:
index d03edbbeddc8dc0a10a6c99ffc72acf1eb0612fc..f2c4411edcabefd6f09d1bbb3db706d2df1cad8e 100644 (file)
@@ -1,3 +1,13 @@
+# Define this if we want to build with embedded dependencies
+# for e.g. RHEL6
+%define enable_embedded_dependencies 0
+
+%if 0%{?enable_embedded_dependencies}
+%define build_name ostree-embeddeps
+%else
+%define build_name ostree
+%endif
+
 %if 0%{?rhel}
 # HACK to fix building on RHEL6; find_debuginfo is crashing, not sure
 # why
@@ -9,7 +19,7 @@ Name: ostree
 Version: 2012.8
 Release: 1%{?dist}
 #VCS: git:git://git.gnome.org/ostree
-Source0: http://ftp.gnome.org/pub/GNOME/sources/ostree/%{version}/ostree-embeddeps-%{version}.tar.gz
+Source0: http://ftp.gnome.org/pub/GNOME/sources/ostree/%{version}/%{build_name}-%{version}.tar.gz
 License: LGPLv2+
 URL: http://live.gnome.org/OSTree
 # We always run autogen.sh
@@ -20,6 +30,7 @@ BuildRequires: libattr-devel
 BuildRequires: gtk-doc
 
 # Embedded GLib dependencies
+%if 0%{?enable_embedded_dependencies}
 BuildRequires: glibc-devel
 BuildRequires: pkgconfig(libffi)
 BuildRequires: python-devel
@@ -30,18 +41,29 @@ BuildRequires: pkgconfig(libselinux)
 BuildRequires: gnome-common
 BuildRequires: intltool
 BuildRequires: pkgconfig(libxml-2.0)
+%else
+BuildRequires: pkgconfig(gio-unix-2.0)
+BuildRequires: pkgconfig(libsoup-2.4)
+%endif
 
 %description
 See http://live.gnome.org/OSTree
 
 %prep
-%setup -q -n ostree-embeddeps-%{version}
+%setup -q -n %{build_name}-%{version}
 
 %build
 env NOCONFIGURE=1 ./autogen.sh
-%configure --disable-silent-rules --enable-embedded-dependencies \
+%if 0%{?enable_embedded_dependencies}
+%define embedded_dependencies_option --enable-embedded-dependencies
+%else
+%define embedded_dependencies_option %{nil}
+%endif
+
+%configure --disable-silent-rules \
           --enable-documentation \
-          --disable-libarchive
+          --disable-libarchive \
+          %{embedded_dependencies_option}
 make %{?_smp_mflags}
 
 %install
diff --git a/packages/substitute-gitversion.sh b/packages/substitute-gitversion.sh
new file mode 100755 (executable)
index 0000000..119bfb0
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+set -e
+
+git_version=$(git describe)
+git_version_rpm=$(echo ${git_version} | sed -e 's,-,\.,g' -e 's,^v,,')
+exec sed -e "s,^Version:.*,Version: ${git_version_rpm}," "$@"